aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/[lang=lang]/+page.server.ts
blob: d3a98a51b49344163bdc7fdadeb1813a6bc8a2e4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { sanity } from '$lib/sanity-client';
import type { PageServerLoad } from './$types';
import groq from "groq";
import type { ContactModel } from '$components/contact.svelte';
import { fromLocalizedString } from '$lib/utils';

export const load = (async ({ locals }) => {
    const contactSection = await sanity.fetch(groq`*[_type == "contact"][0]`);
    console.log(contactSection);

    return {
        contact: {
            phone: fromLocalizedString(contactSection.phone, locals.locale),
            email: fromLocalizedString(contactSection.email, locals.locale),
            phoneHours: fromLocalizedString(contactSection.phoneHours, locals.locale),
            addressLines: contactSection.addressLines.map((el: string | object) => fromLocalizedString(el, locals.locale)),
        } as ContactModel
    };
}) satisfies PageServerLoad;